package com.sxt.common;

/**
 * 业务码和消息枚举
 */
public enum  CodeMsg {
    /**
     * 在业务枚举 主要职责就是存储所有的业务码和业务数据
     * 但是当一个项目大时 就会存在N各模块，当异常时 可能提示消息一样 但是 业务码不一样
     * 为了更好的管理业务码，业务码需要遵循一定的规则
     * 例如；
     *      4开头表示异常
     *      使用3位表示模块
     *      再使用3位表示某个模块下的某个功能
     *      如:4001001  用户名或者密码错误   此时 001 表示 用户模块  001 表示用户模块下的用户名和密码错误的消息
     *      设计
     */

    //业务成功的枚举
    SUCCESS(200,"成功"),
    SYS_LOGIN_INVILD_ERROR(400000001,"登录无效,请重新登录"),
    //用户模块
    USER_NAME_PASSWORD_ERROR(4001001,"用户名或密码错误"),
    USER_DELETED_ERROR(4001002,"用户已失效"),
    USER_CHECK_CODE_ERROR(4001003,"验证码错误"),
    USER_USERNAME_EXIST_ERROR(4001004,"用户名已存在"),
    USER_PASSWORD_ERROR(4001005,"用户名初始密码错误"),

    CUSTOMER_PHONE_EXIST_ERROR(4002001,"客户手机号已存在"),
    ;


    public Integer code;
    public String msg;
    CodeMsg(Integer code,String msg){
        this.code = code;

        this.msg = msg;
    }

}
